package java04;
//([数据类型 参数名,数据类型 参数名,...]) -> (表达式主体)
//定义接口
interface Animal04{
    void shout();
}
public class Test07 {
    public static void main(String[] args){
        String name = "小灰";
        //匿名内部类作为参数传递给animalShout()方法
        animalShout(new Animal04() {
            @Override
            public void shout() {
                System.out.println("匿名内部类输出：" + name + "喵喵...");
            }
        });
        //使用Lambda表达式作为参数传递给animalShout()方法
        animalShout(() -> System.out.println("Lambda表达式输出：" + name + "喵咪..."));
    }
    //创建一个animalShout()静态方法，接收接口数据类型的参数
    public static void animalShout(Animal04 a){
        a.shout();
    }
}